UNCLASSIFIED_ERROR = {
    "resultCode": -1,
    "resultMessage": ""
}

SUCCESS = {
    "resultCode": 200, 
    "resultMessage": "Success"}

NOT_SUPPORTED_REQUEST_TYPE = {
    "resultCode": 1, 
    "resultMessage": "'GET' Request Not Supported"}

NO_CREDENTIALS = {
    "resultCode": 2, 
    "resultMessage": "Credentials Missing"}

NO_GUARANTEES = {
    "resultCode": 3, 
    "resultMessage": "Guarantees Missing"}

NO_DEPARTMENTS = {
    "resultCode": 4, 
    "resultMessage": "Departments Missing"}

FETCH_STAFF_STARTDATE_ERROR = {
    "resultCode": 5, 
    "resultMessage": "Failed to Fetch Staff Start Work Date"}

FETCH_SHIFT_ERROR = {
    "resultCode": 6, 
    "resultMessage": "Failed to Fetch Shift Rules"}

STAFF_STARTDATE_MATCH_ERROR = {
    "resultCode": 7, 
    "resultMessage": "Failed to Find Start Date for Staff"}

DEPT_SHIFT_MATCH_ERROR = {
    "resultCode": 8, 
    "resultMessage": "Failed to Find Shift for Department"}

SHIFT_NO_STAFF_ERROR = {
    "resultCode": 9, 
    "resultMessage": "Failed to Find Staff in Shift"}

DATE_PARSE_ERROR = {
    "resultCode": 10, 
    "resultMessage": "Failed to Parse Date"}

FLIGHT_PARSE_ERROR = {
    "resultCode": 11, 
    "resultMessage": "Failed to Parse Flight Data"}

DEPT_ID_NOT_UNIQUE = {
    "resultCode": 12, 
    "resultMessage": "Department ID Not Unique"}

AUX_SHIFT_ERROR = {
    "resultCode": 13, 
    "resultMessage": "No Corresponding Main Shift"}

SHIFT_STYLE_ERROR = {
    "resultCode": 14, 
    "resultMessage": "Fail to Recognize Shift Style"}

LEAVE_INFO_ERROR = {
    "resultCode": 15,
    "resultMessage": "Fail to Fetch Staff Leave Info"
}

FETCH_STAFF_WORKTIME_ERROR = {
    "resultCode": 16,
    "resultMessage": "Fail to Fetch Staff WorkTime Info"
}

FETCH_AREA_INFO_ERROR = {
    "resultCode": 17,
    "resultMessage": "Fail to Fetch Department-Area-Resource Info"
}

TIME_STR_PARSE_ERROR = {
    "resultCode": 18,
    "resultMessage": "Fail to Parse Time Related String: "
}

SOLVER_ERROR = {
    "resultCode": 19,
    "resultMessage": "Fail to Compute Schedule Result."
}